import Vue from 'vue'
import App from './App'
import store from "./store";
import { router } from "@/utils";
import cookie from "@/utils/cookie.js";
import http from '@/utils/http.js';

// const { aplus_queue } = window;
// aplus_queue.push({
// 	action: 'aplus.sendPV',
// 	arguments: [{
// 		is_auto: false
// 	}]
// });

// 注册全局组件
const msg = (title, duration=1500, mask=false, icon='none')=>{
	//统一提示方便全局修改
	if(Boolean(title) === false){
		return;
	}
	uni.showToast({
		title,
		duration,
		mask,
		icon
	});
}
const prePage = ()=>{
	let pages = getCurrentPages();
	let prePage = pages[pages.length - 2];
	// #ifdef H5
	return prePage;
	// #endif
	return prePage.$vm;
}
// 过万的处理(添加公用过滤器，页面无需再添加，直接用管道符（ | ）链接添加即可)
Vue.filter("outThousand",(value)=>{
	value=parseFloat(value);
	if (value > 99999) {
	  value = (Math.round(value / 1000) / 10).toFixed(1) + "w";
	}
	return value;
})

// 时间戳转换成年月日时间 时分秒（：）
Vue.filter("toTime",(value)=>{
	if(value==0){
		return value;
	}
	var date='';
	var lenth = (value+'').length;
	value = parseInt(value);
	
	//时间戳为10位需*1000，时间戳为13位的话不需乘1000
	if(lenth==10) date = new Date(value * 1000);
	else if(lenth==13) date = new Date(value);
	var Y = date.getFullYear() + '-'
	var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
	var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
	var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours() )+':'
	var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +':'
	var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
	return Y + M + D + ' ' + h + m + s;
})

// 时间戳转换成年月日时间（：）
Vue.filter("toDate",(value)=>{
	if(value==0){
		return value;
	}
	var date='';
	var lenth = (value+'').length;
	value = parseInt(value);
	//时间戳为10位需*1000，时间戳为13位的话不需乘1000
	if(lenth==10) date = new Date(value * 1000);
	else if(lenth==13) date = new Date(value);
	var Y = date.getFullYear() + '-'
	var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
	var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
	return Y + M + D;
})
// 时间戳转换成月日时间（中文隔开）
Vue.filter("toMouth",(value)=>{
	if(value==0){
		return value;
	}
	var date='';
	var lenth = (value+'').length;
	value = parseInt(value);
	//时间戳为10位需*1000，时间戳为13位的话不需乘1000
	if(lenth==10) date = new Date(value * 1000);
	else if(lenth==13) date = new Date(value);
	var M = (date.getMonth() + 1 < 10 ? '' + (date.getMonth() + 1) : date.getMonth() + 1) + '月'
	var D = date.getDate() + '日'
	return M + D;
})
// 截取字符串前两位,后面跟符号
Vue.filter("strCeptTwo",(name)=>{
	if(name.length>2){
		let newName=name.substring(0,2)+'**';
		return newName;
	}
	else{
		return name;
	}
})
// 截取字符串前两位
Vue.filter("strCeptTwonew",(name)=>{
	if(name.length>2){
		let newName=name.substring(0,2);
		return newName;
	}
	else{
		return name;
	}
})
// 截取字符串前十一位
Vue.filter("strCeptEleven",(name)=>{
	if(name.length>10){
		let newName=name.substring(0,9)+'**';
		return newName;
	}
	else{
		return name;
	}
})
// 截取字符串前九位
Vue.filter("strCeptNine",(name)=>{
	if(name.length>9){
		let newName=name.substring(0,8)+'**';
		return newName;
	}
	else{
		return name;
	}
})

Vue.config.productionTip = false

Vue.config.ignoredElements.push('wx-open-launch-weapp')

App.mpType = 'app'
Vue.prototype.$fire = new Vue();
Vue.prototype.$store = store;
Vue.prototype.$HTTP = http;
Vue.prototype.$cookie = cookie;
Vue.prototype.$api = {msg, prePage};
Vue.prototype.$routerTo = router;
// if (wechat.isWechat()) {
//   Vue.prototype.$wechat = wechat;
// }

const app = new Vue({
    ...App
})
app.$mount()